package br.edu.udc.sistemas.ia5.dao;


public class DaoMarca extends Dao {

	public DaoMarca() throws Exception {
		super();
	}
//	public void save(Marca marca) {
//
//		DatabasePool database = DatabasePool.getInstance();
//		try {
//			Connection con = database.getConnection();
//			String sql;
//			if (this.findByPrimaryKey(marca) == null) {
//				sql = "insert into marca (descricao) " 
//						+ "values ('"			+ marca.getDescricao() + "')";
//				Statement stmt = con.createStatement();
//				stmt.execute(sql, Statement.RETURN_GENERATED_KEYS);
//				ResultSet rst = stmt.getGeneratedKeys();
//				con.commit();
//				if (rst.next()) {
//					marca.setIdMarca(rst.getInt(1));
//				}
//			} else {
//				sql = "update marca set descricao = '" + marca.getDescricao()
//						+ "' " + "where idmarca = " + marca.getIdMarca();
//				Statement stmt = con.createStatement();
//				stmt.executeUpdate(sql);
//				con.commit();
//			}
//			System.out.println(sql);
//			con.commit();
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//
//	public void delete(Marca marca) {
//		if ((marca != null) && (marca.getIdMarca() != null)) {
//			DatabasePool database = DatabasePool.getInstance();
//			try {
//				Connection con = database.getConnection();
//				Statement stmt = con.createStatement();
//				String sql = "delete from Marca where idMarca = "
//						+ marca.getIdMarca();
//				System.out.println(sql);
//				stmt.executeUpdate(sql);
//				con.commit();
//			} catch (Exception e) {
//				e.printStackTrace();
//			}
//		}
//	}
//
//	public Marca[] find(Marca marca) {
//		DatabasePool database = DatabasePool.getInstance();;
//		try {
//			String sql = "select idmarca, descricao from marca";
//			if (marca != null) {
//				boolean bWhere = false;
//				if ((marca.getIdMarca() != null) && ((marca.getIdMarca() > 0))) {
//					sql += " where idmarca = " + marca.getIdMarca();
//					bWhere = true;
//				}
//				if ((marca.getDescricao() != null)
//						&& ((!marca.getDescricao().equals("")))) {
//					if (bWhere) {
//						sql += " and";
//					} else {
//						sql += " where";
//					}
//					sql += " descricao like '%" + marca.getDescricao() + "%'";
//				}
//			}
//			sql += " order by idmarca";
//			System.out.println(sql);
//			Statement stmt = database.getConnection().createStatement();
//			ResultSet rst = stmt.executeQuery(sql);
//			Vector vetorMarca = new Vector();
//			while (rst.next()) {
//				Marca marcaAux = new Marca();
//				marcaAux.setIdMarca(rst.getInt("idmarca"));
//				marcaAux.setDescricao(rst.getString("descricao"));
//				vetorMarca.add(marcaAux);
//			}
//			return (Marca[]) vetorMarca.toArray(new Marca[vetorMarca.size()]);
//		} catch (Exception e) {
//			e.printStackTrace();
//			return null;
//		}
//	}
//
//	public Marca findByPrimaryKey(Marca marca) {
//		if (((marca != null) && (marca.getIdMarca() != null))) {
//			Marca marcaAux = new Marca();
//			marcaAux.setIdMarca(marca.getIdMarca());
//			Marca listaMarca[] = this.find(marcaAux);
//			if (listaMarca.length > 0) {
//				return listaMarca[0];
//			}
//		}
//		return null;
//	}
}
